/** 
* Olyan CellaElem, mely a kiasatlan foldet jelenti. A kincskereso szamara nem kepez akadalyt,
* mozgasa soran kiashatja. Az uldozo lenyek nem kepesek asasra, ezert szamukra akadalyt jelent. 
* A szaporodo leny azonban erre a cellara is ralephet. A fold megtamasztja a sziklat es a gyemantot, de mozgasra nem kepes.
*/




public class Fold extends CellaElem
{

	Fold(){
		Szkeleton.Message("Fold letrejott..");
	}
    /**
	* Utkozes eseten odalephet-e.
	*
	* @return Lepes
	* @param x
	*/
	public boolean ralephete(CellaElem x)
    {
		Szkeleton.Start("Fold", "ralephete");
		Visitor v = x.createVisitor();
		Szkeleton.Finish("Fold", "ralephete");
		return(v.utkozik(this));
    
    }
	
    /**
	* Utkozes lebonyolitasat inditja el.
	*
	* @return Visitor
	*/
    public Visitor createVisitor()
    {
		Szkeleton.Start("Fold", "createVisitor");
		FoldUtkozik fv = new FoldUtkozik(this);
		Szkeleton.Finish("Fold", "createVisitor");
		return fv;
    
    }
}
